
#如果只是想解析网页中数据，那么用lxml比较高效，因为它底层是C语言
#如果是想对一部分元素操作，比如给一个文本框输入值，或者点击按钮，那么必须使用selenium提供的查找元素的方法。
from selenium import webdriver
import time
from lxml import etree
from selenium.webdriver.common.by import  By
driver_path=r"F:\demos\chromedriver_win32\chromedriver.exe"
driver=webdriver.Chrome(executable_path=driver_path)
driver.get('https://www.baidu.com/')

html=etree.HTML(driver.page_source)
html.xpath()
# print(driver.page_source)
time.sleep(1)
#close是关闭当前页面 quit是退出浏览器
# driver.close()
# driver.quit()
# TagName=driver.find_ele ment_by_id('kw')
# 通过calssdriver.find_element_by_class_name('s_ipt')
TagName2=driver.find_element_by_xpath("//input[@class='s_ipt']")
TagName1=driver.find_element_by_name('wd')
#用css选择器拿到的是span，input是它的子元素，用>input拿到
TagName3=driver.find_element_by_css_selector(".quickdelete-wrap>input")
#在写法上，还可以通过调用By.CSS_SECTOR等的方式
driver.find_elements()
TagName3=driver.find_elements_by_css_selector(".quickdelete-wrap>input")[0]
TagName3.send_keys('python3')
